# import cv2
# import numpy as np
# img = np.zeros((400, 600, 3), dtype=np.uint8)

# cv2.line(img, (0, 0), (600, 400), (255, 0, 0), 5)
# cv2.line(img, (0, 400), (600, 0), (0, 0, 255), 5)

# cv2.rectangle(img, (0, 100), (600, 300), (0,255,0), 5)
# cv2.rectangle(img, (150, 100), (450, 300), (125,125,125), -1)

# cv2.circle(img, (300, 200), 100, (255, 0, 0), -1)


# cv2.imshow("test", img)
# cv2.waitKey(5000)
# cv2.destroyWindow("test")

# import cv2
# import numpy as np

# img = np.zeros((200,320,3), dtype=np.uint8) + 255

# cv2.ellipse(img, (160, 100), (120, 50), 0, 0, 360, (255, 0, 0), 5)
# cv2.ellipse(img, (160, 100), (60, 15), 0, 0, 360, (0, 255, 0), 51)

# pts = np.array([[160,20],[20,100],[160,180],[300,100]],dtype=np.int32)
# cv2.polylines(img, [pts], False, (255, 0, 0), 5)
#
# cv2.imshow("test", img)
# cv2.waitKey(5000)
# cv2.destroyWindow("test")

# import cv2
# import numpy as np
# img = np.zeros((400, 400, 3), dtype=np.uint8)
#
# font = cv2.FONT_HERSHEY_SIMPLEX
# cv2.putText(img, "hello", (20, 200), font, 5, (255, 0, 0))
# cv2.imshow("test", img)
# cv2.waitKey(5000)
# cv2.destroyWindow("test")

# import cv2
# import numpy as np
# img = np.zeros((200, 320, 3), dtype=np.uint8)
#
# cv2.arrowedLine(img, (50, 50), (50, 150), (255, 0, 0), 2)
# cv2.imshow("test", img)
# cv2.waitKey(5000)
# cv2.destroyWindow("test")